
package util.www.sql.domain;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *
 * @author Rdelacruz
 */
public class BaseDatosSql {
    
    //private boolean generado;
    private Map<String,TablaSql> tablas = new HashMap<String,TablaSql>();
    private List<String> nombreTablas = new ArrayList<String>();

    public BaseDatosSql() {        
        
    }

    public void addTabla(TablaSql tabla) {        
        tablas.put(tabla.getNombre(), tabla);    
        nombreTablas.add(tabla.getNombre());
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("tablas={");
        for(Map.Entry<String,TablaSql> e : tablas.entrySet()) {
            sb.append(e.getValue().getNombre()+", ");
        }
        int n = sb.length();
        sb.delete(n-2,n);
        sb.append("}");
        //return "BD{" + "tablas=" + tablas + '}';
        return sb.toString();
    }

    public boolean existeTable(String nombreTabla) {
        return tablas.get(nombreTabla)!=null;
    }

    public TablaSql getTabla(String nombreTabla) {
        return tablas.get(nombreTabla);
    }

    public List<String> getListaNombreTablas() {       
        return nombreTablas;
    }

}
